#include <iostream>
using namespace std;
int hash(char a[],int p)
{
    int i,t=3,m=0;
    for (i=0;i<p;i++)m+=a[i]*(t++)%2081;
    return m%2081;
}
int main()
{
    char a[100],b[100];
    int i,j,t,k,p,c[100];
    while (1)
    {    
        cin.getline(a,100);
        if (a[0]=='#')break;
        k=0;t=0;p=0;
        for (i=0;i<strlen(a);i++)
        {
            if (a[i]>='a' && a[i]<='z')
            {
                k+=t;
                b[p]=a[i];
                t=0;p++;
            }
            else 
            {
                if (t==0&&i!=0)
                {
                    c[k]=hash(b,p);
                }
                t=1;p=0;
            }
            if (t==0&&i==strlen(a)-1)
            {
                c[k]=hash(b,p);
            }
        }
        for (i=0;i<=k;i++)
            for (j=i+1;j<=k;j++)
                if (c[i]>c[j])
                    c[i]^=c[j]^=c[i]^=c[j];
        c[k+1]=-1;t=0;
        for (i=0;i<=k;i++)if (c[i]!=c[i+1])t++;
        cout<<t<<endl;
    }
    return 0;
}
